#ifndef MARQUEEWIDGET_H
#define MARQUEEWIDGET_H

#include <QWidget>
#include <QTimer>

class MarqueeWidget : public QWidget {
    Q_OBJECT

public:
    explicit MarqueeWidget(QWidget *parent = nullptr);
    void setTexts(const QStringList &texts);  // 设置轮播文本

private slots:
    void onAnimationFrame();  // 动画帧更新
    void onStayTimeout();     // 停留时间结束

private:
    void paintEvent(QPaintEvent *event) override;

    QStringList textList;     // 所有轮播文本
    int currentIndex;         // 当前显示的文本索引
    int offset;               // 当前文本的偏移量
    QFont font;               // 字体设置

    QTimer *animationTimer;   // 控制滚动动画
    QTimer *stayTimer;        // 控制停留时间

    int scrollSpeed;          // 滚动速度（像素/帧）
    int stayDuration;         // 停留时间（毫秒）
};

#endif // MARQUEEWIDGET_H
